8641. Трехзначные числа Армстронга

 

Трехзначное число называется числом Армстронга, если сумма кубов его цифр равна самому числу. Например 153 = 13 + 53 + 33 является числом Армстронга. Выведите все числа Армстронга от a до b.

 

Вход. Два целых числа a и b (100 ≤ ab ≤ 999).

 

Выход. Выведите в одной строке все числа Армстронга от a до b.

 

Пример входа

Пример выхода

100 400

153 370 371

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Переберем числа от a до b. Для каждого числа i =  (aib) выделим цифры сотен x, десятков y и единиц z. Если число i является числом Армстронга (i = x3 + y3 + z3), то выводим i.

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d %d", &a, &b);

 

Перебираем числа от a до b.

 

for (i = a; i <= b; i++)

{

 

Выделим цифры числа i = .

 

  x = i / 100 % 10;

  y = i / 10 % 10;

  z = i % 10;

 

Если число i является числом Армстронга (i = x3 + y3 + z3), то выводим i.

 

  if (x * x * x + y * y * y + z * z * z == i) printf("%d ", i);

}

 

printf("\n");